package com.feeyin.radar.crm.service;

import com.feeyin.radar.commons.Page;
import com.feeyin.radar.crm.model.BackCost;
import com.feeyin.radar.crm.model.Contract;
import com.feeyin.radar.crm.model.Customer;
import com.feeyin.radar.crm.model.Linkman;
import com.feeyin.radar.crm.model.ManageReport;
import java.util.List;
import java.util.Map;

public abstract interface ManageReportService
{
  public abstract Map getBusinessFinishStatus(String paramString, ManageReport paramManageReport);

  public abstract Map getPeriodNewSaleCustomer(String paramString, ManageReport paramManageReport);

  public abstract List getConstractByCustomerForUser(Contract paramContract);

  public abstract Integer getCountForConstractByCustomerForUser(Contract paramContract);

  public abstract List getContractByUsers(Contract paramContract, String paramString1, String paramString2, Integer paramInteger, Page paramPage);

  public abstract Integer gerCountForContractByUsers(Contract paramContract, String paramString1, String paramString2, Integer paramInteger);

  public abstract Map getBussinessFinishStatusForSale(String paramString1, String paramString2, ManageReport paramManageReport);

  public abstract List getContractInfoByUserId(Contract paramContract);

  public abstract Map getCustomerContractInfo(Customer paramCustomer, String paramString1, String paramString2, Integer paramInteger, Page paramPage);

  public abstract Map getAllCustomerInfoForContract(Customer paramCustomer, String paramString1, String paramString2, Integer paramInteger, Page paramPage);

  public abstract Integer getCountOldCustomerContractInfo(Customer paramCustomer, String paramString1, String paramString2, Integer paramInteger);

  public abstract Integer getCountAllCustomerInfoForContract(Customer paramCustomer, String paramString1, String paramString2, Integer paramInteger);

  public abstract List getLinkManMailInfo(Linkman paramLinkman, String paramString1, String paramString2, Integer paramInteger, Page paramPage);

  public abstract Integer getCountLinkManMailInfo(Linkman paramLinkman, String paramString1, String paramString2, Integer paramInteger);

  public abstract List getEveryMonthNewCustomerCount(Customer paramCustomer, String paramString1, String paramString2, Integer paramInteger);

  public abstract List getTotalYearNewCustomerCount(Customer paramCustomer, String paramString1, String paramString2, Integer paramInteger);

  public abstract List getEveryMonthNewContractCount(Contract paramContract, String paramString1, String paramString2, Integer paramInteger);

  public abstract List getTotalYearNewContractCount(Contract paramContract, String paramString1, String paramString2, Integer paramInteger);

  public abstract List getSaleStages();

  public abstract List getBackCostContractByDynamic(BackCost paramBackCost);
}